标准的插入数据的SQL:
insert into 表名(字段1, 字段2,...) values(值1, 值2, ...); -- 注意字段需要和表中的字段相符,不能出现表中不存在的字段,字段也不能比表中实际的字段多,值和字段顺序相对应
省略的插入数据的SQL:
insert into 表名 values(值1, 值2, ...); -- 值的个数必须和表中字段的数量一致,值和表中字段默认顺序相对应
针对性的为某个字段插入数据:
insert into 表名(指定字段1, 指定字段2, ...) values(值1, 值2);
同时插入多条数据:
insert into 表名(字段1, 字段2,...)
values(值1, 值2, ...),(值1, 值2, ...),...; -- 指定字段或者全部字段插入多条数据
insert into 表名 values(值1, 值2, ...),(值1, 值2, ...),...; -- 所有字段插入多条数据
实例:
mysql> insert into bom(name,querty) value("wwo",18);
Query OK, 1 row affected (0.02 sec)
mysql> select * from bom;
+------+--------+
| name | querty |
+------+--------+
| wwo | 18 |
+------+--------+
1 row in set (0.00 sec)
插入多行数据
mysql> insert into bom(name,querty) values
-> ("aa",34),
-> ("bb",33),
-> ("cc",55);
Query OK, 3 rows affected (0.03 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> select * from bom;
+------+--------+
| name | querty |
+------+--------+
| wwo | 18 |
| yy | 39 |
| aa | 34 |
| bb | 33 |
| cc | 55 |
+------+--------+
1 rows in set (0.00 sec)
mysql> show columns from bom;
+--------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+---------+------+-----+---------+-------+
| name | char(4) | YES | | NULL | |
| querty | int | YES | | NULL | |
+--------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)